/*
 * @Author: hrg
 * @Date: 2023-05-20 14:56:29
 * @LastEditTime: 2023-05-20 15:24:31
 * @FilePath: \study_go\study04\demo\main.go
 * @Description:
 */

package main

import "fmt"

// 定义一个结构体：
type Student struct {
	Name string
	Age  int
}

// 如果一个类型实现了String()方法，那么fmt.Println默认会调用这个变量的String()进行输出。
func (stu *Student) String() string {
	re := fmt.Sprintf("姓名为:%v,年龄为:%v", stu.Name, stu.Age)
	return re
}
func main() {
	// var one Student = Student{
	// 	"胡瑞光", 22,
	// }
	one := Student{
		Name: "huruiguang",
		Age:  19,
	}
	// 如果一个类型实现了String()方法，那么fmt.Println默认会调用这个变量的String()进行输出
	fmt.Println(one)
	fmt.Println(&one)
}
